Kratovo Opština är en opština i Nordmakedonien. Den ligger i den nordöstra delen av landet, 60 kilometer öster om huvudstaden Skopje. Orter i kommunen är Kratovo och Šlegovo.
Omgivningarna runt Kratovo Opština är en mosaik av jordbruksmark och naturlig växtlighet. Runt Kratovo Opština är det ganska glesbefolkat, med 28 invånare per kvadratkilometer. Trakten ingår i den boreala klimatzonen. Årsmedeltemperaturen i trakten är 10 °C. Den varmaste månaden är juli, då medeltemperaturen är 22 °C, och den kallaste är december, med -2 °C. Genomsnittlig årsnederbörd är 1,026 millimeter. Den regnigaste månaden är april, med i genomsnitt 120 mm nederbörd, och den torraste är augusti, med 34 mm nederbörd.